package com.ddwl.schema.bo.funds;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 类OrderRefundCreDto.java的实现描述：创建退款订单
 *
 * @author zach
 * @Date :2020-09-23 15:07.
 */
@Getter
@Setter
public class OrderRefundCreBo {

    /**
     * 支付ID
     */
    private String fundsPayId;

    /**
     * 业务退款单号
     */
    @NotNull
    private String bizRefundsNo;
    /**
     * 订单Id
     */
    @NotNull
    private String orderId;

    /**
     * 退款金额
     */
    @NotNull
    @DecimalMin(value = "0.01", message = "金额最少一分钱")
    private BigDecimal refundAmount;

    /**
     * 操作人ID
     */
    @NotNull
    private String operatorId;

    /**
     * 操作人名称
     */
    @NotNull
    private String operatorName;

    /**
     * 支付结果回调队列名称
     */
    private String notifyMethod;
    /**
     * 第三方支付交易单号
     */
    private String tradeNo;
}
